package pile.pay.service;

import pile.pay.entity.ChargingGold;
import com.baomidou.mybatisplus.extension.service.IService;
import pile.pay.entity.ResponseResult;
import pile.pay.params.chargingGold.DeleDTO;
import pile.pay.params.chargingGold.ListDTO;

import java.math.BigDecimal;

/**
 * <p>
 * 充电金表 服务类
 * </p>
 *
 * @author 郭天义
 * @since 2024-06-28
 */
public interface IChargingGoldService extends IService<ChargingGold> {


  ResponseResult add(ChargingGold chargingGold);


  /**
   * 根据电站ID 用户ID  渠道 查询充电金余额
   * @param stationId
   * @param memberId
   * @param channel
   * @return
   */
    ChargingGold selectByStationId(Integer stationId, Integer memberId, Integer channel);

  /**
   *  根据充电机余额表ID 修改余额 方法为 +  如果要扣除 直接金额取反
   * @param memberBalance
   * @param chargingGoldId
   */
  void updateBalanceById(BigDecimal memberBalance, Integer chargingGoldId);
}
